package com.fangyahao.role.dao;

import com.fangyahao.role.bean.RoleBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleDao {

    /**
     * 新增角色
     * @param name 角色名称
     * @return
     */
    int insertRole(String name);

    /**
     * 根据角色ID 删除角色
     * @param id 角色ID
     * @return
     */
    int deleteRoleById(Integer id);

    /**
     * 根据角色ID 修改角色名称
     * @param name 角色名称
     * @param newName 角色名称
     * @return
     */
    int updateRoleNameByName(@Param("name") String name, @Param("newName") String newName);

    /**
     * 查找数据库之中的所有角色信息
     * @return 角色信息列表
     */
    List<RoleBean> findAllRole();


   RoleBean findRoleUser(RoleBean roleBean);

   RoleBean findPermission(RoleBean roleBean);

}
